package com.thinkverse.profile.entity;

import com.thinkverse.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 专家画像实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ExpertProfile extends BaseEntity {
    
    /**
     * 专家ID
     */
    private Long expertId;
    
    /**
     * 专家姓名
     */
    private String expertName;
    
    /**
     * 研究领域标签
     */
    private List<String> researchFields;
    
    /**
     * 专业标签
     */
    private List<String> expertiseTags;
    
    /**
     * 影响力指数
     */
    private Double influenceIndex;
    
    /**
     * H指数
     */
    private Integer hIndex;
    
    /**
     * 论文总数
     */
    private Integer paperCount;
    
    /**
     * 引用总数
     */
    private Integer citationCount;
    
    /**
     * 合作网络
     */
    private List<String> collaborators;
    
    /**
     * 所属机构
     */
    private String organization;
    
    /**
     * 职位
     */
    private String position;
    
    /**
     * 教育背景
     */
    private String education;
    
    /**
     * 研究方向描述
     */
    private String researchDescription;
    
    /**
     * 个人简介
     */
    private String bio;
    
    /**
     * 头像URL
     */
    private String avatar;
    
    /**
     * 联系方式
     */
    private String contact;
    
    /**
     * 个人主页
     */
    private String homepage;
}
